package src.java.easy;

public class Solution283 {
    //    public static void change(int[] nums, int left, int right) {
//        int temp = nums[left];
//        nums[left] = nums[right];
//        nums[right] = temp;
//    }
    public static void moveZeroes(int[] nums) {
        int length = nums.length;
        int left = 0;
        for (int right = 0; right < length; right++) {
            if (nums[right] != 0) {
             int temp = nums[left];
             nums[left++] = nums[right];
             nums[right] = temp;
            }
        }
    }

    public static void main(String[] args) {
        int[] nums = {4, 2, 4, 0, 0, 3, 0, 5, 1, 0};
        moveZeroes(nums);
    }

//    public static void moveZeroes(int[] nums) {
//        int length = nums.length;
//        int left = 0;
//        int right;
//        for (int i = 0; i < length; i++) {
//            if (nums[i] == 0) {
//                right = i + 1;
//                int noZero = findNoZero(nums, right);
//                if (noZero == -1) {
//                    return;
//                } else {
//                    change(nums, i, noZero);
//                    left++;
//                }
//            } else continue;
//        }
//    }
//
//    public static int findNoZero(int[] nums, int index) {
//        for (int i = index; i < nums.length; i++) {
//            if (nums[i] != 0) return i;
//        }
//        return -1;
//    }
}
